package com.tarena.lbs.business.base.response;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 业务状态码枚举类（基于BusinessServiceImpl中异常场景定义）
 */
@Getter
@AllArgsConstructor
public enum StatusCode {

    // 无权限（需平台管理员）
    NO_ADMIN_PERMISSION(3001, "当前用户无权限（需平台管理员）"),

    // 业务绑定失败（图片绑定）
    BUSINESS_BIND_FAILED(3002, "业务绑定失败"),

    // 商家名称已存在
    BUSINESS_NAME_DUPLICATE(3003, "商家名称已存在，请勿重复创建"),

    // 认证解析错误（用户未登录或解析失败）
    AUTH_PARSE_ERROR(3004, "认证解析错误"),

    // 无权限访问商家详情
    NO_BUSINESS_DETAIL_PERMISSION(3005, "当前用户无权限访问商家详情"),
    //查询店铺失败
    QUERY_STORE_FAILED (3006, "查询店铺失败"),
    //查询商家失败
    QUERY_BUSINESS_FAILED (3007, "查询商家失败");

    private final Integer code;
    private final String message;
}